#ifndef __BOOKMARKS_DIALOG_H
#define __BOOKMARKS_DIALOG_H

#include <QWidget>
#include <QDialog>
#include <QLabel>
#include <QPushButton>
#include <QEvent>
#include <QKeyEvent>
#include <QPropertyAnimation>

#include "bookmarks.h"

        class BookmarksDialog : public QDialog
        {
            Q_OBJECT

            protected:
				QList<QLabel *> pages;
				QList<QLabel *> images;

				int lastPage;

                QPushButton * accept;
                QPushButton * cancel;

				QSize coverSize;

                bool eventFilter(QObject *obj, QEvent *event);
				void keyPressEvent(QKeyEvent * event);
				QPropertyAnimation * animation;

            public:
                BookmarksDialog(QWidget * parent = 0);
			
			public slots:
                void setBookmarks(const Bookmarks & bookmarks);
				void show();
				void hide();
			
			signals:
                void goToPage(unsigned int page);
         };

#endif // BOOKMARKS_DIALOG_H
